<?php
/* 
In der Kartenklasse werden Daten aus der cards.cdb verarbeitet. Es koennen folgenden Methoden verwendet werden.
Methoden:
CardTypeIs 
SetCardColor
SetMonsterColor

*/
require_once('sqlite_class.php');
Class Kartenart
{
  // Eigenschaften
  public $card_datas_type; // speichert Nr. aus Cards Tabelle datas spalte type
  public $cardtype; // Setzt 0, 1, 2 fuer Monster, Zauber oder Falle
  public $cardcolor; // Setzt Hexfarbe fuer Monster Zauber oder Falle
  public $monstertype; // 
  public $monstercolor; //
  
  // Setzt $cardtype auf Monster, Zauber oder Falle
  function CardTypeIs($cardid)
    {
      $db = new MyDB();
      $ergebnis = $db->query("
                SELECT type
                FROM datas
                WHERE id = '$cardid'
                LIMIT 1
                ");
     while ($row = $ergebnis->fetchArray()) 
                    {
                      
                      $this->card_datas_type = $row[0];
                      
                      switch($row[0])
                        {
                          case "33": // Effekt Monster
                          case "161": // Ritual Monster
                          case "256": // Fallen Monster
                          case "545": // Spirit Monster
                          case "1057": // Unions Monster
                          case "4129": // Empfaenger Monster 
                          case "2097185": // Flip Effekt Monster
                          case "4194337": // Toon Monster 
                          case "94944637": // Zwilling Monster
                          case "97": // Fusions Monster
                          case "17": // Normales Monster
                          case "8225": // Synchro Monster
                          case "8388641": // XYZ Effekt Monster
                          case "8388609": // XYZ Monster 
                              $this->cardtype = 0;
                              break;
                              
                          case "2": // Zauber / Spell
                          case "130": // Ritual Zauber / Spell
                          case "131074": // Permanent Zauber
                          case "524290": // Feldzauber / field-Spell
                          case "262146": // Ausruestungs-Zauber
                          case "65538": // Schnellzauber / quick-spell
                              $this->cardtype = 1;
                              break;
                              
                          case "4": // Falle
                          case "131076": // Falle Permanent
                          case "1048580": // Konter Falle
                              $this->cardtype = 2;    
                              
                        }
                    }                 
    }

function SetCardColor()
  {
    switch($this->cardtype)
      {
        case 0: // Monster
          $this->cardcolor = '#FF7F00'; //Orange - Monster
          break;
        case 1: // Spell
          $this->cardcolor = '#00E5FF'; //Hellblau - Zauber
          break;
        case 2: // Trap
          $this->cardcolor = '#CC00E5'; //Violett - Falle
          break; 
      }
  }
  
function SetMonsterColor()
  {
    switch($this->card_datas_type)
      {
        case "17": // Normales Monster
          $this->monstercolor = '#FF9900';
          break;
        case "33": // Effekt Monster
        case "161": // Ritual Monster
        case "545": // Spirit Monster
        case "1057": // Unions Monster
        case "4129": // Empfaenger Monster 
        case "2097185": // Flip Effekt Monster
        case "4194337": // Toon Monster 
        case "94944637": // Zwilling Monster
          $this->monstercolor = '#FFB200';
          break;
          
        case "97": // Fusions Monster
          $this->monstercolor = '#3399FF';
          break;
        
        case "256": // Fallen Monster
          $this->monstercolor = '#CC00E5';
          break;
          
        case "8225": // Synchro Monster
          $this->monstercolor = '#FFF';
          break;
          
        case "8388641": // XYZ Effekt Monster
        case "8388609": // XYZ Monster
          $this->monstercolor = 'grey';
          break;
        
        default:
          echo 'vergessen Zahl ' . $this->card_datas_type;
          exit; 
      }
  }      
   // Weitere ToDos = Funktionen erstellen fuer weitere Eigenschafften der Karten 
}

$cardtype = new Kartenart();
$cardtype->CardTypeIs(21502796); 
?>